package cn.com.xcf.dao.model;

import com.xcf.entity.Page;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TFinFeeCheckExample implements Serializable {
    private Page page;
    public Page getPage() {
        return page;
    }
    public void setPage(Page page) {
        this.page = page;
    }

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private static final long serialVersionUID = 1L;

    public TFinFeeCheckExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria implements Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBizIdIsNull() {
            addCriterion("biz_id is null");
            return (Criteria) this;
        }

        public Criteria andBizIdIsNotNull() {
            addCriterion("biz_id is not null");
            return (Criteria) this;
        }

        public Criteria andBizIdEqualTo(String value) {
            addCriterion("biz_id =", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdNotEqualTo(String value) {
            addCriterion("biz_id <>", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdGreaterThan(String value) {
            addCriterion("biz_id >", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdGreaterThanOrEqualTo(String value) {
            addCriterion("biz_id >=", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdLessThan(String value) {
            addCriterion("biz_id <", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdLessThanOrEqualTo(String value) {
            addCriterion("biz_id <=", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdLike(String value) {
            addCriterion("biz_id like", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdNotLike(String value) {
            addCriterion("biz_id not like", value, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdIn(List<String> values) {
            addCriterion("biz_id in", values, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdNotIn(List<String> values) {
            addCriterion("biz_id not in", values, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdBetween(String value1, String value2) {
            addCriterion("biz_id between", value1, value2, "bizId");
            return (Criteria) this;
        }

        public Criteria andBizIdNotBetween(String value1, String value2) {
            addCriterion("biz_id not between", value1, value2, "bizId");
            return (Criteria) this;
        }

        public Criteria andPayDeptIsNull() {
            addCriterion("pay_dept is null");
            return (Criteria) this;
        }

        public Criteria andPayDeptIsNotNull() {
            addCriterion("pay_dept is not null");
            return (Criteria) this;
        }

        public Criteria andPayDeptEqualTo(String value) {
            addCriterion("pay_dept =", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptNotEqualTo(String value) {
            addCriterion("pay_dept <>", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptGreaterThan(String value) {
            addCriterion("pay_dept >", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptGreaterThanOrEqualTo(String value) {
            addCriterion("pay_dept >=", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptLessThan(String value) {
            addCriterion("pay_dept <", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptLessThanOrEqualTo(String value) {
            addCriterion("pay_dept <=", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptLike(String value) {
            addCriterion("pay_dept like", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptNotLike(String value) {
            addCriterion("pay_dept not like", value, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptIn(List<String> values) {
            addCriterion("pay_dept in", values, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptNotIn(List<String> values) {
            addCriterion("pay_dept not in", values, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptBetween(String value1, String value2) {
            addCriterion("pay_dept between", value1, value2, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptNotBetween(String value1, String value2) {
            addCriterion("pay_dept not between", value1, value2, "payDept");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameIsNull() {
            addCriterion("pay_dept_name is null");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameIsNotNull() {
            addCriterion("pay_dept_name is not null");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameEqualTo(String value) {
            addCriterion("pay_dept_name =", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameNotEqualTo(String value) {
            addCriterion("pay_dept_name <>", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameGreaterThan(String value) {
            addCriterion("pay_dept_name >", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameGreaterThanOrEqualTo(String value) {
            addCriterion("pay_dept_name >=", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameLessThan(String value) {
            addCriterion("pay_dept_name <", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameLessThanOrEqualTo(String value) {
            addCriterion("pay_dept_name <=", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameLike(String value) {
            addCriterion("pay_dept_name like", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameNotLike(String value) {
            addCriterion("pay_dept_name not like", value, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameIn(List<String> values) {
            addCriterion("pay_dept_name in", values, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameNotIn(List<String> values) {
            addCriterion("pay_dept_name not in", values, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameBetween(String value1, String value2) {
            addCriterion("pay_dept_name between", value1, value2, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andPayDeptNameNotBetween(String value1, String value2) {
            addCriterion("pay_dept_name not between", value1, value2, "payDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptIsNull() {
            addCriterion("apply_dept is null");
            return (Criteria) this;
        }

        public Criteria andApplyDeptIsNotNull() {
            addCriterion("apply_dept is not null");
            return (Criteria) this;
        }

        public Criteria andApplyDeptEqualTo(String value) {
            addCriterion("apply_dept =", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNotEqualTo(String value) {
            addCriterion("apply_dept <>", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptGreaterThan(String value) {
            addCriterion("apply_dept >", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptGreaterThanOrEqualTo(String value) {
            addCriterion("apply_dept >=", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptLessThan(String value) {
            addCriterion("apply_dept <", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptLessThanOrEqualTo(String value) {
            addCriterion("apply_dept <=", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptLike(String value) {
            addCriterion("apply_dept like", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNotLike(String value) {
            addCriterion("apply_dept not like", value, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptIn(List<String> values) {
            addCriterion("apply_dept in", values, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNotIn(List<String> values) {
            addCriterion("apply_dept not in", values, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptBetween(String value1, String value2) {
            addCriterion("apply_dept between", value1, value2, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNotBetween(String value1, String value2) {
            addCriterion("apply_dept not between", value1, value2, "applyDept");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameIsNull() {
            addCriterion("apply_dept_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameIsNotNull() {
            addCriterion("apply_dept_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameEqualTo(String value) {
            addCriterion("apply_dept_name =", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameNotEqualTo(String value) {
            addCriterion("apply_dept_name <>", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameGreaterThan(String value) {
            addCriterion("apply_dept_name >", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_dept_name >=", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameLessThan(String value) {
            addCriterion("apply_dept_name <", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameLessThanOrEqualTo(String value) {
            addCriterion("apply_dept_name <=", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameLike(String value) {
            addCriterion("apply_dept_name like", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameNotLike(String value) {
            addCriterion("apply_dept_name not like", value, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameIn(List<String> values) {
            addCriterion("apply_dept_name in", values, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameNotIn(List<String> values) {
            addCriterion("apply_dept_name not in", values, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameBetween(String value1, String value2) {
            addCriterion("apply_dept_name between", value1, value2, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andApplyDeptNameNotBetween(String value1, String value2) {
            addCriterion("apply_dept_name not between", value1, value2, "applyDeptName");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNull() {
            addCriterion("biz_type is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNotNull() {
            addCriterion("biz_type is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeEqualTo(String value) {
            addCriterion("biz_type =", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotEqualTo(String value) {
            addCriterion("biz_type <>", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThan(String value) {
            addCriterion("biz_type >", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_type >=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThan(String value) {
            addCriterion("biz_type <", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThanOrEqualTo(String value) {
            addCriterion("biz_type <=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLike(String value) {
            addCriterion("biz_type like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotLike(String value) {
            addCriterion("biz_type not like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIn(List<String> values) {
            addCriterion("biz_type in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotIn(List<String> values) {
            addCriterion("biz_type not in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeBetween(String value1, String value2) {
            addCriterion("biz_type between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotBetween(String value1, String value2) {
            addCriterion("biz_type not between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescIsNull() {
            addCriterion("biz_type_desc is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescIsNotNull() {
            addCriterion("biz_type_desc is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescEqualTo(String value) {
            addCriterion("biz_type_desc =", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescNotEqualTo(String value) {
            addCriterion("biz_type_desc <>", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescGreaterThan(String value) {
            addCriterion("biz_type_desc >", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescGreaterThanOrEqualTo(String value) {
            addCriterion("biz_type_desc >=", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescLessThan(String value) {
            addCriterion("biz_type_desc <", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescLessThanOrEqualTo(String value) {
            addCriterion("biz_type_desc <=", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescLike(String value) {
            addCriterion("biz_type_desc like", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescNotLike(String value) {
            addCriterion("biz_type_desc not like", value, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescIn(List<String> values) {
            addCriterion("biz_type_desc in", values, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescNotIn(List<String> values) {
            addCriterion("biz_type_desc not in", values, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescBetween(String value1, String value2) {
            addCriterion("biz_type_desc between", value1, value2, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andBizTypeDescNotBetween(String value1, String value2) {
            addCriterion("biz_type_desc not between", value1, value2, "bizTypeDesc");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryIsNull() {
            addCriterion("ticket_category is null");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryIsNotNull() {
            addCriterion("ticket_category is not null");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryEqualTo(String value) {
            addCriterion("ticket_category =", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryNotEqualTo(String value) {
            addCriterion("ticket_category <>", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryGreaterThan(String value) {
            addCriterion("ticket_category >", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("ticket_category >=", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryLessThan(String value) {
            addCriterion("ticket_category <", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryLessThanOrEqualTo(String value) {
            addCriterion("ticket_category <=", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryLike(String value) {
            addCriterion("ticket_category like", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryNotLike(String value) {
            addCriterion("ticket_category not like", value, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryIn(List<String> values) {
            addCriterion("ticket_category in", values, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryNotIn(List<String> values) {
            addCriterion("ticket_category not in", values, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryBetween(String value1, String value2) {
            addCriterion("ticket_category between", value1, value2, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketCategoryNotBetween(String value1, String value2) {
            addCriterion("ticket_category not between", value1, value2, "ticketCategory");
            return (Criteria) this;
        }

        public Criteria andTicketNameIsNull() {
            addCriterion("ticket_name is null");
            return (Criteria) this;
        }

        public Criteria andTicketNameIsNotNull() {
            addCriterion("ticket_name is not null");
            return (Criteria) this;
        }

        public Criteria andTicketNameEqualTo(String value) {
            addCriterion("ticket_name =", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameNotEqualTo(String value) {
            addCriterion("ticket_name <>", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameGreaterThan(String value) {
            addCriterion("ticket_name >", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameGreaterThanOrEqualTo(String value) {
            addCriterion("ticket_name >=", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameLessThan(String value) {
            addCriterion("ticket_name <", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameLessThanOrEqualTo(String value) {
            addCriterion("ticket_name <=", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameLike(String value) {
            addCriterion("ticket_name like", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameNotLike(String value) {
            addCriterion("ticket_name not like", value, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameIn(List<String> values) {
            addCriterion("ticket_name in", values, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameNotIn(List<String> values) {
            addCriterion("ticket_name not in", values, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameBetween(String value1, String value2) {
            addCriterion("ticket_name between", value1, value2, "ticketName");
            return (Criteria) this;
        }

        public Criteria andTicketNameNotBetween(String value1, String value2) {
            addCriterion("ticket_name not between", value1, value2, "ticketName");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryIsNull() {
            addCriterion("fee_category is null");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryIsNotNull() {
            addCriterion("fee_category is not null");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryEqualTo(String value) {
            addCriterion("fee_category =", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryNotEqualTo(String value) {
            addCriterion("fee_category <>", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryGreaterThan(String value) {
            addCriterion("fee_category >", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("fee_category >=", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryLessThan(String value) {
            addCriterion("fee_category <", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryLessThanOrEqualTo(String value) {
            addCriterion("fee_category <=", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryLike(String value) {
            addCriterion("fee_category like", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryNotLike(String value) {
            addCriterion("fee_category not like", value, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryIn(List<String> values) {
            addCriterion("fee_category in", values, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryNotIn(List<String> values) {
            addCriterion("fee_category not in", values, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryBetween(String value1, String value2) {
            addCriterion("fee_category between", value1, value2, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryNotBetween(String value1, String value2) {
            addCriterion("fee_category not between", value1, value2, "feeCategory");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescIsNull() {
            addCriterion("fee_category_desc is null");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescIsNotNull() {
            addCriterion("fee_category_desc is not null");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescEqualTo(String value) {
            addCriterion("fee_category_desc =", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescNotEqualTo(String value) {
            addCriterion("fee_category_desc <>", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescGreaterThan(String value) {
            addCriterion("fee_category_desc >", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescGreaterThanOrEqualTo(String value) {
            addCriterion("fee_category_desc >=", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescLessThan(String value) {
            addCriterion("fee_category_desc <", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescLessThanOrEqualTo(String value) {
            addCriterion("fee_category_desc <=", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescLike(String value) {
            addCriterion("fee_category_desc like", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescNotLike(String value) {
            addCriterion("fee_category_desc not like", value, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescIn(List<String> values) {
            addCriterion("fee_category_desc in", values, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescNotIn(List<String> values) {
            addCriterion("fee_category_desc not in", values, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescBetween(String value1, String value2) {
            addCriterion("fee_category_desc between", value1, value2, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeCategoryDescNotBetween(String value1, String value2) {
            addCriterion("fee_category_desc not between", value1, value2, "feeCategoryDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescIsNull() {
            addCriterion("fee_desc is null");
            return (Criteria) this;
        }

        public Criteria andFeeDescIsNotNull() {
            addCriterion("fee_desc is not null");
            return (Criteria) this;
        }

        public Criteria andFeeDescEqualTo(String value) {
            addCriterion("fee_desc =", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescNotEqualTo(String value) {
            addCriterion("fee_desc <>", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescGreaterThan(String value) {
            addCriterion("fee_desc >", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescGreaterThanOrEqualTo(String value) {
            addCriterion("fee_desc >=", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescLessThan(String value) {
            addCriterion("fee_desc <", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescLessThanOrEqualTo(String value) {
            addCriterion("fee_desc <=", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescLike(String value) {
            addCriterion("fee_desc like", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescNotLike(String value) {
            addCriterion("fee_desc not like", value, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescIn(List<String> values) {
            addCriterion("fee_desc in", values, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescNotIn(List<String> values) {
            addCriterion("fee_desc not in", values, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescBetween(String value1, String value2) {
            addCriterion("fee_desc between", value1, value2, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andFeeDescNotBetween(String value1, String value2) {
            addCriterion("fee_desc not between", value1, value2, "feeDesc");
            return (Criteria) this;
        }

        public Criteria andTaxRatioIsNull() {
            addCriterion("tax_ratio is null");
            return (Criteria) this;
        }

        public Criteria andTaxRatioIsNotNull() {
            addCriterion("tax_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRatioEqualTo(BigDecimal value) {
            addCriterion("tax_ratio =", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioNotEqualTo(BigDecimal value) {
            addCriterion("tax_ratio <>", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioGreaterThan(BigDecimal value) {
            addCriterion("tax_ratio >", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_ratio >=", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioLessThan(BigDecimal value) {
            addCriterion("tax_ratio <", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_ratio <=", value, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioIn(List<BigDecimal> values) {
            addCriterion("tax_ratio in", values, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioNotIn(List<BigDecimal> values) {
            addCriterion("tax_ratio not in", values, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_ratio between", value1, value2, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andTaxRatioNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_ratio not between", value1, value2, "taxRatio");
            return (Criteria) this;
        }

        public Criteria andFeeIsNull() {
            addCriterion("fee is null");
            return (Criteria) this;
        }

        public Criteria andFeeIsNotNull() {
            addCriterion("fee is not null");
            return (Criteria) this;
        }

        public Criteria andFeeEqualTo(BigDecimal value) {
            addCriterion("fee =", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotEqualTo(BigDecimal value) {
            addCriterion("fee <>", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThan(BigDecimal value) {
            addCriterion("fee >", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fee >=", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeLessThan(BigDecimal value) {
            addCriterion("fee <", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fee <=", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeIn(List<BigDecimal> values) {
            addCriterion("fee in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotIn(List<BigDecimal> values) {
            addCriterion("fee not in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fee between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fee not between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeAddedIsNull() {
            addCriterion("fee_added is null");
            return (Criteria) this;
        }

        public Criteria andFeeAddedIsNotNull() {
            addCriterion("fee_added is not null");
            return (Criteria) this;
        }

        public Criteria andFeeAddedEqualTo(BigDecimal value) {
            addCriterion("fee_added =", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedNotEqualTo(BigDecimal value) {
            addCriterion("fee_added <>", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedGreaterThan(BigDecimal value) {
            addCriterion("fee_added >", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fee_added >=", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedLessThan(BigDecimal value) {
            addCriterion("fee_added <", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fee_added <=", value, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedIn(List<BigDecimal> values) {
            addCriterion("fee_added in", values, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedNotIn(List<BigDecimal> values) {
            addCriterion("fee_added not in", values, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fee_added between", value1, value2, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andFeeAddedNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fee_added not between", value1, value2, "feeAdded");
            return (Criteria) this;
        }

        public Criteria andPortStartIsNull() {
            addCriterion("port_start is null");
            return (Criteria) this;
        }

        public Criteria andPortStartIsNotNull() {
            addCriterion("port_start is not null");
            return (Criteria) this;
        }

        public Criteria andPortStartEqualTo(String value) {
            addCriterion("port_start =", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartNotEqualTo(String value) {
            addCriterion("port_start <>", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartGreaterThan(String value) {
            addCriterion("port_start >", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartGreaterThanOrEqualTo(String value) {
            addCriterion("port_start >=", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartLessThan(String value) {
            addCriterion("port_start <", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartLessThanOrEqualTo(String value) {
            addCriterion("port_start <=", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartLike(String value) {
            addCriterion("port_start like", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartNotLike(String value) {
            addCriterion("port_start not like", value, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartIn(List<String> values) {
            addCriterion("port_start in", values, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartNotIn(List<String> values) {
            addCriterion("port_start not in", values, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartBetween(String value1, String value2) {
            addCriterion("port_start between", value1, value2, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartNotBetween(String value1, String value2) {
            addCriterion("port_start not between", value1, value2, "portStart");
            return (Criteria) this;
        }

        public Criteria andPortStartDescIsNull() {
            addCriterion("port_start_desc is null");
            return (Criteria) this;
        }

        public Criteria andPortStartDescIsNotNull() {
            addCriterion("port_start_desc is not null");
            return (Criteria) this;
        }

        public Criteria andPortStartDescEqualTo(String value) {
            addCriterion("port_start_desc =", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescNotEqualTo(String value) {
            addCriterion("port_start_desc <>", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescGreaterThan(String value) {
            addCriterion("port_start_desc >", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescGreaterThanOrEqualTo(String value) {
            addCriterion("port_start_desc >=", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescLessThan(String value) {
            addCriterion("port_start_desc <", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescLessThanOrEqualTo(String value) {
            addCriterion("port_start_desc <=", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescLike(String value) {
            addCriterion("port_start_desc like", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescNotLike(String value) {
            addCriterion("port_start_desc not like", value, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescIn(List<String> values) {
            addCriterion("port_start_desc in", values, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescNotIn(List<String> values) {
            addCriterion("port_start_desc not in", values, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescBetween(String value1, String value2) {
            addCriterion("port_start_desc between", value1, value2, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortStartDescNotBetween(String value1, String value2) {
            addCriterion("port_start_desc not between", value1, value2, "portStartDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndIsNull() {
            addCriterion("port_end is null");
            return (Criteria) this;
        }

        public Criteria andPortEndIsNotNull() {
            addCriterion("port_end is not null");
            return (Criteria) this;
        }

        public Criteria andPortEndEqualTo(String value) {
            addCriterion("port_end =", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndNotEqualTo(String value) {
            addCriterion("port_end <>", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndGreaterThan(String value) {
            addCriterion("port_end >", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndGreaterThanOrEqualTo(String value) {
            addCriterion("port_end >=", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndLessThan(String value) {
            addCriterion("port_end <", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndLessThanOrEqualTo(String value) {
            addCriterion("port_end <=", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndLike(String value) {
            addCriterion("port_end like", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndNotLike(String value) {
            addCriterion("port_end not like", value, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndIn(List<String> values) {
            addCriterion("port_end in", values, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndNotIn(List<String> values) {
            addCriterion("port_end not in", values, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndBetween(String value1, String value2) {
            addCriterion("port_end between", value1, value2, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndNotBetween(String value1, String value2) {
            addCriterion("port_end not between", value1, value2, "portEnd");
            return (Criteria) this;
        }

        public Criteria andPortEndDescIsNull() {
            addCriterion("port_end_desc is null");
            return (Criteria) this;
        }

        public Criteria andPortEndDescIsNotNull() {
            addCriterion("port_end_desc is not null");
            return (Criteria) this;
        }

        public Criteria andPortEndDescEqualTo(String value) {
            addCriterion("port_end_desc =", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescNotEqualTo(String value) {
            addCriterion("port_end_desc <>", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescGreaterThan(String value) {
            addCriterion("port_end_desc >", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescGreaterThanOrEqualTo(String value) {
            addCriterion("port_end_desc >=", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescLessThan(String value) {
            addCriterion("port_end_desc <", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescLessThanOrEqualTo(String value) {
            addCriterion("port_end_desc <=", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescLike(String value) {
            addCriterion("port_end_desc like", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescNotLike(String value) {
            addCriterion("port_end_desc not like", value, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescIn(List<String> values) {
            addCriterion("port_end_desc in", values, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescNotIn(List<String> values) {
            addCriterion("port_end_desc not in", values, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescBetween(String value1, String value2) {
            addCriterion("port_end_desc between", value1, value2, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andPortEndDescNotBetween(String value1, String value2) {
            addCriterion("port_end_desc not between", value1, value2, "portEndDesc");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkIsNull() {
            addCriterion("crt_remark is null");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkIsNotNull() {
            addCriterion("crt_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkEqualTo(String value) {
            addCriterion("crt_remark =", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkNotEqualTo(String value) {
            addCriterion("crt_remark <>", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkGreaterThan(String value) {
            addCriterion("crt_remark >", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("crt_remark >=", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkLessThan(String value) {
            addCriterion("crt_remark <", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkLessThanOrEqualTo(String value) {
            addCriterion("crt_remark <=", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkLike(String value) {
            addCriterion("crt_remark like", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkNotLike(String value) {
            addCriterion("crt_remark not like", value, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkIn(List<String> values) {
            addCriterion("crt_remark in", values, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkNotIn(List<String> values) {
            addCriterion("crt_remark not in", values, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkBetween(String value1, String value2) {
            addCriterion("crt_remark between", value1, value2, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andCrtRemarkNotBetween(String value1, String value2) {
            addCriterion("crt_remark not between", value1, value2, "crtRemark");
            return (Criteria) this;
        }

        public Criteria andOperDateIsNull() {
            addCriterion("oper_date is null");
            return (Criteria) this;
        }

        public Criteria andOperDateIsNotNull() {
            addCriterion("oper_date is not null");
            return (Criteria) this;
        }

        public Criteria andOperDateEqualTo(Date value) {
            addCriterion("oper_date =", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateNotEqualTo(Date value) {
            addCriterion("oper_date <>", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateGreaterThan(Date value) {
            addCriterion("oper_date >", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateGreaterThanOrEqualTo(Date value) {
            addCriterion("oper_date >=", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateLessThan(Date value) {
            addCriterion("oper_date <", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateLessThanOrEqualTo(Date value) {
            addCriterion("oper_date <=", value, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateIn(List<Date> values) {
            addCriterion("oper_date in", values, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateNotIn(List<Date> values) {
            addCriterion("oper_date not in", values, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateBetween(Date value1, Date value2) {
            addCriterion("oper_date between", value1, value2, "operDate");
            return (Criteria) this;
        }

        public Criteria andOperDateNotBetween(Date value1, Date value2) {
            addCriterion("oper_date not between", value1, value2, "operDate");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorIsNull() {
            addCriterion("apply_creator is null");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorIsNotNull() {
            addCriterion("apply_creator is not null");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorEqualTo(String value) {
            addCriterion("apply_creator =", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNotEqualTo(String value) {
            addCriterion("apply_creator <>", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorGreaterThan(String value) {
            addCriterion("apply_creator >", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("apply_creator >=", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorLessThan(String value) {
            addCriterion("apply_creator <", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorLessThanOrEqualTo(String value) {
            addCriterion("apply_creator <=", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorLike(String value) {
            addCriterion("apply_creator like", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNotLike(String value) {
            addCriterion("apply_creator not like", value, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorIn(List<String> values) {
            addCriterion("apply_creator in", values, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNotIn(List<String> values) {
            addCriterion("apply_creator not in", values, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorBetween(String value1, String value2) {
            addCriterion("apply_creator between", value1, value2, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNotBetween(String value1, String value2) {
            addCriterion("apply_creator not between", value1, value2, "applyCreator");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameIsNull() {
            addCriterion("apply_creator_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameIsNotNull() {
            addCriterion("apply_creator_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameEqualTo(String value) {
            addCriterion("apply_creator_name =", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameNotEqualTo(String value) {
            addCriterion("apply_creator_name <>", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameGreaterThan(String value) {
            addCriterion("apply_creator_name >", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_creator_name >=", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameLessThan(String value) {
            addCriterion("apply_creator_name <", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameLessThanOrEqualTo(String value) {
            addCriterion("apply_creator_name <=", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameLike(String value) {
            addCriterion("apply_creator_name like", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameNotLike(String value) {
            addCriterion("apply_creator_name not like", value, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameIn(List<String> values) {
            addCriterion("apply_creator_name in", values, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameNotIn(List<String> values) {
            addCriterion("apply_creator_name not in", values, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameBetween(String value1, String value2) {
            addCriterion("apply_creator_name between", value1, value2, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andApplyCreatorNameNotBetween(String value1, String value2) {
            addCriterion("apply_creator_name not between", value1, value2, "applyCreatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNull() {
            addCriterion("operator is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNotNull() {
            addCriterion("operator is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorEqualTo(String value) {
            addCriterion("operator =", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotEqualTo(String value) {
            addCriterion("operator <>", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThan(String value) {
            addCriterion("operator >", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
            addCriterion("operator >=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThan(String value) {
            addCriterion("operator <", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThanOrEqualTo(String value) {
            addCriterion("operator <=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLike(String value) {
            addCriterion("operator like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotLike(String value) {
            addCriterion("operator not like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorIn(List<String> values) {
            addCriterion("operator in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotIn(List<String> values) {
            addCriterion("operator not in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorBetween(String value1, String value2) {
            addCriterion("operator between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotBetween(String value1, String value2) {
            addCriterion("operator not between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIsNull() {
            addCriterion("operator_name is null");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIsNotNull() {
            addCriterion("operator_name is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorNameEqualTo(String value) {
            addCriterion("operator_name =", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotEqualTo(String value) {
            addCriterion("operator_name <>", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameGreaterThan(String value) {
            addCriterion("operator_name >", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("operator_name >=", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLessThan(String value) {
            addCriterion("operator_name <", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("operator_name <=", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLike(String value) {
            addCriterion("operator_name like", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotLike(String value) {
            addCriterion("operator_name not like", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIn(List<String> values) {
            addCriterion("operator_name in", values, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotIn(List<String> values) {
            addCriterion("operator_name not in", values, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameBetween(String value1, String value2) {
            addCriterion("operator_name between", value1, value2, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotBetween(String value1, String value2) {
            addCriterion("operator_name not between", value1, value2, "operatorName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria implements Serializable {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion implements Serializable {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}